package CommandesEnregistrable;
import editeur.EditeurPlus;
import Commande.Commande;
import IHM.IHM;
import Memento.Memento;
import Mementos.meminserer;
/**
 * @(#) inserer.java
 */

public class inserer implements Commande
{
	private IHM ihm;
	
	private EditeurPlus edit;
	
	public inserer(EditeurPlus ed,IHM i){
		edit=ed;
		ihm=i;
	}

	public void execute()
	{	
		ihm.debog("Commandes.inserer");
		final String text=ihm.gettext();
		final int curseur_pos=ihm.getcurseur_pos();
		Memento commande;
	
		if (curseur_pos<= edit.get_buffer_taille()){
			//pour eviter les problemes de vitesse de frappe
			commande=new meminserer(edit, ihm, text);
			edit.retenir(commande);
			commande.execute();
		}
	}
	public String toString(){
		return "inserer";
	}

}
